MySQL BETWEEN Operator

MySQL-এ BETWEEN অপারেটর ব্যবহার করে রেঞ্জের মধ্যে মান নির্বাচন করতে শিখুন

অপারেটরের মধ্যে মাইএসকিউএল

BETWEEN অপারেটর একটি প্রদত্ত সীমার মধ্যে মান নির্বাচন করে। মানগুলি সংখ্যা, পাঠ্য বা তারিখ হতে পারে।

BETWEEN অপারেটর অন্তর্ভুক্ত: শুরু এবং শেষ মান অন্তর্ভুক্ত।

সংখ্যাগত সীমা

সাংখ্যিক মানের জন্য রেঞ্জ যেমন দাম, পরিমাণ

পাঠ্য সীমা

বর্ণানুক্রমিকভাবে পাঠ্য মানের জন্য পরিসীমা

তারিখ সীমা

তারিখের মধ্যে পিরিয়ডের সীমা

সিনট্যাক্সের মধ্যে

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

💡গুরুত্বপূর্ণ নোট:

BETWEEN অপারেটরের মধ্যে রয়েছে - ফলাফলে শুরুর মান (মান 1) এবং শেষ মান (মান 2) উভয়ই অন্তর্ভুক্ত রয়েছে৷

ডেমো ডাটাবেস

নীচে নর্থওয়াইন্ড মডেল ডাটাবেসের "পণ্য" টেবিল থেকে একটি নির্বাচন রয়েছে:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 1 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 1 2 36 boxes 21.35

উদাহরণ মধ্যে

একটি SQL বিবৃতি যা 10 থেকে 20 এর মধ্যে মূল্য সহ সমস্ত আইটেম নির্বাচন করে:

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

উদাহরণের মধ্যে নয়

পূর্ববর্তী উদাহরণের সীমার বাইরে বস্তুগুলি প্রদর্শন করতে NOT BETWEEN ব্যবহার করুন:

SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

উদাহরণ সহ মধ্যে

একটি এসকিউএল স্টেটমেন্ট যা 10 এবং 20 এর মধ্যে মূল্য সহ সমস্ত আইটেম নির্বাচন করে। অতিরিক্তভাবে; CategoryID 1,2, বা 3 সহ আইটেমগুলি প্রদর্শন করবেন না:

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1,2,3);

পাঠ্য মান উদাহরণের মধ্যে

একটি SQL বিবৃতি যা "Carnarvon Tigers" এবং "Mozzarella di Giovanni" এর মধ্যে পণ্যনাম সহ সমস্ত আইটেম নির্বাচন করে:

SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

একটি SQL বিবৃতি যা "Carnarvon Tigers" এবং "Chef Anton's Cajun Seasoning"-এর মধ্যে পণ্যনাম সহ সমস্ত আইটেম নির্বাচন করে:

SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;

টেক্সট মান উদাহরণের মধ্যে নয়

একটি এসকিউএল বিবৃতি যা "কার্নারভন টাইগার্স" এবং "মোজারেলা ডি জিওভানি" এর মধ্যে পণ্যের নাম ছাড়াই সমস্ত আইটেম নির্বাচন করে:

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

নমুনা অর্ডার টেবিল

নীচে নর্থওয়াইন্ড নমুনা ডাটাবেসের "অর্ডার" টেবিল থেকে একটি নির্বাচন রয়েছে:

OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 7/4/1996 3
10249 81 6 7/5/1996 1
10250 34 4 7/8/1996 2
10251 84 3 7/9/1996 1
10252 76 4 7/10/1996 2

BETWEEN তারিখের উদাহরণ

'01-জুলাই-1996' এবং '31-জুলাই-1996'-এর মধ্যে অর্ডার তারিখ সহ সমস্ত অর্ডার নির্বাচন করার জন্য SQL স্টেটমেন্ট:

SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';

📅তারিখ বিন্যাস:

MySQL-এ 'YYYY-MM-DD' ফরম্যাটে তারিখ উল্লেখ করা ভালো। এটি আন্তর্জাতিক তারিখ মান এবং কোনো বিভ্রান্তি এড়ায়।

অনুশীলন করুন

পণ্যের নাম বর্ণানুক্রমিক ক্রমে 'Geitost' এবং 'Pavlova'-এর মধ্যে সমস্ত এন্ট্রি নির্বাচন করতে কীওয়ার্ডগুলি টেনে আনুন এবং ফেলে দিন।

SELECT * FROM Products WHERE ProductName = 'Geitost' AND 'Pavlova';
✗ ভুল! = অপারেটর দুটি মানের মধ্যে পরিসীমা পরীক্ষা করতে পারে না
SELECT Products WHERE ProductName BETWEEN 'Geitost' AND 'Pavlova';
✗ ভুল! * বা SELECT এর পরে প্রোগ্রামের নাম প্রয়োজন
SELECT * FROM Products WHERE ProductName BETWEEN 'Geitost' AND 'Pavlova';
✓ ঠিক আছে! এটি সঠিক SQL সিনট্যাক্স। BETWEEN অপারেটরটি বর্ণানুক্রমিক ক্রমে পাঠ্য মানগুলির জন্য পরিসীমা পরীক্ষা করতে ব্যবহৃত হয়
SELECT * FROM Products WHERE ProductName FROM 'Geitost' TO 'Pavlova';
✗ ভুল! FROM...TO MySQL-এ BETWEEN অপারেটরের জন্য একটি বৈধ বিকল্প নয়